草庐IT

Java Generics - 类本身的子类?

全部标签

iOS:覆盖子类中父类(super class)的setter属性

我需要在我的子类中覆盖父类(superclass)的setter父类(superclass):公共(public)接口(interface):@property(weak,nonatomic)UIView*mediaView;实现:-(void)setMediaView:(UIView*)mediaView{//somecode}子类:实现:-(void)setMediaView:(UIView*)mediaView{//somecode_mediaView=mediaView;---ERROR:Useofundeclaredidentifier'_mediaView'//someco

objective-c - 子类化 UIViewController,viewDidLoad 反复调用

我将UIViewController子类化为STViewController并注意到从STViewController继承的类有它们的viewDidLoad方法被重复调用.最终导致应用程序崩溃。STViewController在这一点上基本上是一个空白的实现。我正在子类化,如下所示:#import"STViewController.h"@interfaceWelcomeViewController:STViewController{STViewController.h#import@interfaceSTViewController:UIViewController{}@endSTVi

ios - 如何通知 UITableViewController 来自 UITableViewCell 子类的事件?

我在每个表格View单元格上都有一个手势识别器,当他们滑动一个时,我希望我的代理人通知表格View(或者如果没有代理人有更好的方法,那)所以它可以被删除。但是我怎么知道单元格的indexPath或其他什么可以删除它? 最佳答案 使用委托(delegate)是一个很好的模式。您的自定义单元格类应该定义一个协议(protocol)和一个委托(delegate)属性。ViewController应该将自己设置为单元格的委托(delegate),并且ViewController应该实现单元格的协议(protocol)方法。确保协议(prot

iOS - 更改子类 UIView 的 subview 的框架(使用启用自动布局的 Storyboard)

我正在构建自定义进度条(UIView的子类)。我将UIImageView添加到使用重复图像显示进度的UIView。View被添加到Storyboard中,我可以让它显示得很好,但是如果我尝试更改框架,那么它只会显示Storyboard文件中显示的内容(即如果StoryboardView有黄色背景,但uiview子类的代码将其更改为绿色,如果我尝试更改代码中UIImageView的框架以反射(reflect)当前进度,则它默认返回黄色背景)我试过使用这些但没有成功:[selfupdateConstraints];[selflayoutSubviews];更新我知道我需要设置一个约束以用于

ios - 在模型编辑器中更改模型时重新创建 NSManagedObject 子类

我想知道在核心数据模型编辑器中更改属性或添加字段后是否有更新NSMangedObject子类的方法。有时我添加一个字段,或者意识到我不小心将整数作为类型而不是字符串,但是我的NSManagedObject子类已经创建了。因此,我想知道Xcode是否有办法只更新模型,而不是手动进入并添加这些字段?谢谢。 最佳答案 其他人已经解释了如何重新创建文件,但请注意文件会覆盖原始文件,因此如果您进行了任何手动添加(例如,额外的方法),您将丢失它们。在您再次写出文件之前,备份会很有用。如果您确实需要向NSManagedObject子类添加功能,请

ios - iPhone模拟器实际上和设备本身一样是 "slow"吗

我想知道XCode中的iPhone模拟器是否“真的”模拟设备硬件。因此,当部署到iPhone4s模拟器时,我的应用是否真的“和在真实iPhone4S设备上一样慢”,而在使用iPhone6模拟器时,它会和在真实设备上一样快吗? 最佳答案 模拟器在指示应用程序性能方面做得非常糟糕。事实上它并没有尝试。对于大多数事情,模拟器比iOS设备快得多。它在x86处理器上运行您的代码,该处理器比ARM快得多,内存也多很多倍。(它实际上也再次链接了OXS框架,而不是iOS框架。模拟器中有胶水代码可以使其与iOS代码一起工作,但它并不完美。)但是,有些

iphone - 子类化委托(delegate)?

我有一个名为ToolbarView的类,它是UIView的子类,基本上创建了一个UIView,它有一个消失/重新出现的UIToolbar在上面。我还有一个名为DraggableToolbarView的ToolbarView子类,它使用户能够在屏幕上拖动View。我需要为ToolbarView创建一个委托(delegate),以便它可以通知另一个对象/类工具栏何时重新出现和消失。我还需要为DraggableToolbarView创建一个委托(delegate),以便在拖动View时通知另一个对象/类。目前,我已经为每个委托(delegate)创建了一个单独的委托(delegate),但我

ios - CGRect 在 NSObject 的子类中无法识别

最近我注意到我无法使用CGRect在我制作的任何类中都是NSObject的子类.我收到一条错误消息:“未知类型名称‘CGRect’;您是说‘Rect’吗?”如果我包括,我可以使用CGRect再次。但是,我注意到在我的旧项目的类中,我仍然可以使用CGRect无需导入.我很好奇为什么会这样。 最佳答案 因为较旧的项目在预编译前缀头(pch)文件中导入了UiKit.h。 关于ios-CGRect在NSObject的子类中无法识别,我们在StackOverflow上找到一个类似的问题:

objective-c - 抑制 UIViewController 子类的 Xcode 不兼容指针类型

我有一个名为SurveyQuestion的UIViewController子类。我为我的应用程序使用了一系列这些。我用这一行得到了当前可见的Controller:SurveyQuestion*currentQuestionController=[self.navigationControllervisibleViewController];一切正常,但Xcode给我一个警告Incompatiblepointertypesinitializing'SurveyQuestion*__strong'withanexpressionoftype'UIViewController*'我知道这是因

ios - UITableViewCell 子类

我有这段代码:if(cell==nil){CGRectcellFrame=CGRectMake(0,0,300,250);cell=[[UITableViewCellalloc]initWithFrame:cellFramereuseIdentifier:CellTableIndetifier];CGRectnameLabelRect=CGRectMake(0,5,70,20);UILabel*nameLabel=[[UILabelalloc]initWithFrame:nameLabelRect];nameLabel.textAlignment=NSTextAlignmentCent